package com.jumi.microservice.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jumi.microservice.domain.MessageTemplate;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

public interface MessageTemplateMapper extends BaseMapper<MessageTemplate> {
    /**
     * 修改状态
     * @param status
     * @param fieldName
     * @param id
     * @param modifier
     */
    @Update("UPDATE `message_template` SET ${field} = #{status},modifier = #{modifier} WHERE id = #{id}")
    void updateStatus(@Param("status") int status, @Param("field") String fieldName, @Param("id") Long id, @Param("modifier") String modifier);

    @Update("UPDATE `message_template` SET " +
            "smt_message_switch = #{smtMessageSwitch}," +
            "smt_message_content= #{smtMessageContent}," +
            "smt_short_switch = #{smtShortSwitch}," +
            "smt_short_id= #{smtShortId}," +
            "smt_short_content= #{smtShortContent}," +
            "smt_weixin_switch = #{smtWeixinSwitch}," +
            "smt_weixin_id= #{smtWeixinId}," +
            "smt_weixin_number= #{smtWeixinNumber}," +
            "smt_weixin_content= #{smtWeixinContent}," +
            "smt_app_switch = #{smtAppSwitch}," +
            "smt_app_content= #{smtAppContent}," +
            "modifier = #{modifier} " +
            "WHERE " +
            "id = #{id}")
    void update(MessageTemplate messageTemplate);
}
